package com.ktjiaoyu.service;
import com.ktjiaoyu.entity.SysUser;
import com.ktjiaoyu.utils.Page;
import java.util.List;
/**
 * @return 13141
 * 2025/6/24
 * 14:45
 */
public interface SysUserService {
    /**
     * 查询用户列表
     */
    public List<SysUser> findList(SysUser sysUser);

    /**
     * 批量保持用户信息
     */
    public int saveBatch(List<SysUser> sysUserList);

    /**
     * 删除用户
     * @param id
     * @return
     */
    public int deleteUser(Long id);

    /**
     * 修改用户
     * @param sysUser
     * @return
     */
    public int updateUser(SysUser sysUser);
    /**
     * 定义登录业务方法
     */
    public SysUser login(String account, String password);
    /**
     * 多条件查询用户分页数据
     */
    public Page<SysUser> findPage(SysUser entity, Integer pageNo, Integer pageSize) throws Exception;
    /**
     * 保存或修改用户信息
     */
    public boolean saveOrUPdate(SysUser entity) throws Exception;
    /**
     * 根据 id 查找用户详细信息
     */
    public SysUser findById(Long id) throws Exception;
    /**
     * 根据 account 账号查找用户详细信息
     */
    public SysUser findByAccount(String account) throws Exception;
    /**
     * 验证旧密码是否存在
     */
    public boolean checkOldPassword(Long id, String oldPassword);
    /**
     * 更改密码
     */
    public boolean updatePwd(Long id, String password);
}
